package src.fantasma;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Timer;

public class Muerto extends EstadoFantasma implements ActionListener {
	
	private static int TIEMPO_MUERTO;
	private Timer timer;
		
	public Muerto() {
		this.timer = new Timer(Muerto.TIEMPO_MUERTO, this);
	}

	public static void setTiempoMuerto(int tiempoMuerto) {
		Muerto.TIEMPO_MUERTO = tiempoMuerto;
	}

	@Override
	public void iniciar() {
		int nuevaAgresividad = 0;
		this.setAgresividad(nuevaAgresividad);
		this.timer.start();
	}
	
	@Override
	public void convertirEnPresa() {
		System.out.println("Estoy Muerto y no puedo convertirme en presa");		
	}

	@Override
	public void matar() {
		System.out.println("Estoy Muerto y no puedo morir");
	}

	@Override
	public void molestar() {
		System.out.println("Estoy Muerto y no me molesto");
	}

	@Override
	public void mover(Posicion posicionActual) {
		System.out.println("Estoy Muerto y no me puedo mover");
	}
	
	public String toString(){
		return "Muerto";
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		this.timer.stop();
		EstadoFantasma estadoFantasmaSiguiente= this.getEstadoFantasmaSiguiente();
		int nuevaAgresividad= 0;
		estadoFantasmaSiguiente.setAgresividad(nuevaAgresividad);
		this.getFantasma().setEstadoFantasma(estadoFantasmaSiguiente);
		System.out.println("Estaba "+this+", pero ahora soy "+this.getEstadoFantasmaSiguiente());//TODO:Borrar luego
	}

}
